package com.csy.commons.framework.service;

import com.csy.commons.dto.LoginUser;

import javax.servlet.http.HttpServletRequest;

/**
 * token验证处理

 */
public interface TokenService {

    /*
    * 创建令牌
    * */
    public String createToken(LoginUser loginUser);

    /*
    * 缓存用户信息&刷新令牌的有效期
    * */
    public void refreshToken(LoginUser loginUser);

    /*
    *获取用户信息
    * */
    LoginUser getLoginUser(HttpServletRequest request);

    /*
    * 验证令牌的有效期，并且实现刷新缓存
    * */
    public void verifyToken(LoginUser loginUser);

    /*
    * 设置用户身份信息
    * */
    public void setLoginUser(LoginUser loginUser);

    /*
     * 删除用户
     * */
    public void delLoginUser(String token);
}
